﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace TimViec
{
    public partial class ViecLamDetail : System.Web.UI.Page
    {
        public int tuyenDungId { get; set; }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["id"] != null)
            {
                tuyenDungId = int.Parse(Request.QueryString["id"]);
            }

            
            if (!IsPostBack)
            {
                LoadData();
            }
        }
        public void LoadData()
        {
            DAL.tbl_TD_TuyenDung tuyenDung = BLL.TuyenDung.DangTuyenHelper.Get_TinTuyenDung(tuyenDungId);
            if (tuyenDung != null)
            {
                #region

                lbTieuDe.Text = tuyenDung.ChucDanh;
                if (string.IsNullOrEmpty(tuyenDung.UserTuyenDung.UrlLogo))
                {
                    Images_url.ImageUrl = "/images/default-logo.jpg";
                }
                else
                {
                    Images_url.ImageUrl = tuyenDung.UserTuyenDung.UrlLogo;
                }
                lbTenCty.Text = tuyenDung.TenCongTy;
                lbSoNV.Text = tuyenDung.SoNhanVien;
                lbTenLienHe.Text = tuyenDung.TenLienHe;
                lbSoLuocCty.Text = tuyenDung.SoLuocCongTy;
                lbMoTaCV.Text = tuyenDung.MoTaCongViec;
                lbKyNangKinhNghiem.Text = tuyenDung.KinhNghiemChiTiet;
                string[] chuoi = tuyenDung.CachLienHe.Split(';');
                foreach (var s in chuoi)
                {
                    if (s == "1")
                    {
                        lbCachLienHe.Text += "Nộp trực tuyến, ";
                    }
                    if (s == "2")
                    {
                        lbCachLienHe.Text += "Nộp trực tiếp, ";
                    }
                    if (s == "3")
                    {
                        lbCachLienHe.Text += "Nộp qua Email, ";
                    }
                }
                lbTTLHMoTa.Text = tuyenDung.TTLHMoTa;
                lbTenLienHe1.Text = tuyenDung.TenLienHe;
                lbDiaChi.Text = tuyenDung.DiaChi;
                lbNguoiLienHe.Text = tuyenDung.NguoiLienHe;
                DAL.tbl_DM_QuocGia quocGia = BLL.Admin.QuocGiaHelper.Get_QuocGiaId(int.Parse(tuyenDung.NgonNguHoSo.ToString()));
                lbNgonNguNhanHoSo.Text = quocGia.Ten;
                lbNgayGui.Text = String.Format("{0:dd-MM-yyyy}", tuyenDung.NgayDang);
                lbNgayHetHan.Text = String.Format("{0:dd-MM-yyyy}", tuyenDung.NgayHetHan);

                //
                DAL.tbl_DM_NganhNghe nn1 = BLL.Admin.NganhNgheHelper.Get_NganhNgheId(int.Parse(tuyenDung.NganhNgheId1.ToString()));
                if (nn1 != null)
                {
                    lbNganhNghe.Text += "<li><a>" + nn1.Ten + "</a> </li>";
                }
                if (tuyenDung.NganhNgheId2 != null)
                {
                    DAL.tbl_DM_NganhNghe nn2 = BLL.Admin.NganhNgheHelper.Get_NganhNgheId(int.Parse(tuyenDung.NganhNgheId2.ToString()));
                    if (nn2 != null)
                    {
                        lbNganhNghe.Text += "<li><a>" + nn2.Ten + "</a> </li>";
                    }
                }
                if (tuyenDung.NgheNgheId3 != null)
                {
                    DAL.tbl_DM_NganhNghe nn3 = BLL.Admin.NganhNgheHelper.Get_NganhNgheId(int.Parse(tuyenDung.NgheNgheId3.ToString()));
                    if (nn3 != null)
                    {
                        lbNganhNghe.Text += "<li><a>" + nn3.Ten + "</a> </li>";
                    }
                }
                DAL.tbl_DM_CapBacCV cbcv = BLL.Admin.DMCapBacHelper.Get_DMCapBac(int.Parse(tuyenDung.CapBacCVId.ToString()));
                if (cbcv != null)
                {
                    lbCapBacCV.Text = cbcv.Mota;
                }
                //
                string[] nlv = tuyenDung.NoiLamViec.Split(';');
                try
                {
                    foreach (var s in nlv)
                    {
                        lbNoiLamViec.Text += "<li><a>" + BLL.Admin.TinhHelper.Get_TinhId(int.Parse(s)).Ten + "</a> </li>";
                    }
                }
                catch
                {

                }
                //
                var hvan = BLL.Admin.HocVanHelper.Get_DMHocVan(int.Parse(tuyenDung.HocVanId.ToString()));
                if (hvan != null)
                {
                    lbTrinhDoHocVan.Text = hvan.Mota;
                }
                lbNamKinhNghiem.Text = tuyenDung.MucKinhNghiem.Split(';')[1].ToString();
                // loai cv
                switch (tuyenDung.LoaiCongViecId)
                {
                    case 0:
                        lbLoaiCongViec.Text = "Toàn thời gian cố định(full-time)";
                        break;
                    case 1:
                        lbLoaiCongViec.Text = "Toàn thời gian tạm thời";
                        break;
                    case 2:
                        lbLoaiCongViec.Text = "Bán thời gian(part-time)";
                        break;
                    case 3:
                        lbLoaiCongViec.Text = "Bán thời gian tạm thời";
                        break;
                    case 4:
                        lbLoaiCongViec.Text = "Thực tập";
                        break;
                    case 5:
                        lbLoaiCongViec.Text = "Khác";
                        break;
                }
                lbLuong.Text = tuyenDung.Luong;
                lbTuoi.Text = tuyenDung.Tuoi;
                switch (tuyenDung.GioiTinh)
                {
                    case 0:
                        lbGioiTinh.Text = "Nam/Nữ";
                        break;
                    case 1:
                        lbGioiTinh.Text = "Nam";
                        break;
                    case 2:
                        lbGioiTinh.Text = "Nữ";
                        break;
                }
                #endregion

                rptViecLamLienQuan.DataSource = BLL.TuyenDung.ViewHelper.ViecLamLienQuan(tuyenDungId, int.Parse(tuyenDung.NganhNgheId1.ToString()));
                rptViecLamLienQuan.DataBind();
            }
        }

        protected void btNopDon_Click(object sender, EventArgs e)
        {
            if(Session["NguoiDung"]==null)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "redirectMe",
                                                            "alert('Bạn phải đăng nhập mới nộp đơn được!');", true);
            }
            else
            {
                var url = "hoso";
                
                if (Request.QueryString["url"] != null)
                {
                    url = Request.QueryString["url"];
                }
                Response.Redirect("/nguoi-dung/" + tuyenDungId + "/" + url + "nop-ho-so.html");
            }
        }

        protected void lbtLuuViecLam_Click(object sender, EventArgs e)
        {

        }
    }
}